package cn.iocoder.yudao.module.enterprise.controller.admin.enterpriseCurriculumVitae.vo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;

@ApiModel("管理后台 - 用户简历创建 Request VO")
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
public class EnterpriseCurriculumVitaeCreateReqVO extends EnterpriseCurriculumVitaeBaseVO {

    @ApiModelProperty(value = "在校结束日期", required = true ,example = "2022-05-10")
    @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
    private Date universityEndDate;

    @ApiModelProperty(value = "期望行业(可能多个)", required = true,example = "['java','.net']")
    private String targetIndustry;

    @ApiModelProperty(value = "期望城市", required = true,example = "深圳")
    private String targetCity;

    @ApiModelProperty(value = "最低薪资", required = true,example = "300000")
    private Integer lowestSalary;

    @ApiModelProperty(value = "最高薪资", required = true,example = "500000")
    private Integer highestSalary;

    @ApiModelProperty(value = "已修课程json", required = true,example = "[]")
    private String courses;

    @ApiModelProperty(value = "工作/实习经历json",example = "['银联','华为']")
    private String workExperience;

    @ApiModelProperty(value = "项目经历json")
    private String projectExperience;

    @ApiModelProperty(value = "语言能力json", required = true,example = "[]")
    private String languageAbility;

    @ApiModelProperty(value = "专业技能json", required = true,example = "[]")
    private String specialtyAbility;

    @ApiModelProperty(value = "证书json", required = true,example = "[]")
    private String certificates;

    @ApiModelProperty(value = "社会实践/活动经历json",example = "[]")
    private String practiceExperience;

}
